package model;
import java.util.ArrayList;
import java.util.Date;

import view.PrecioHabitacionDTO;
import view.TemporadaDTO;


public class Temporada {
	private Integer id;
	private Date fechaUsoDesde;
	private Date fechaUsoHasta;
	private ArrayList<PrecioHabitacion> preciosHabitacion;
	
	public Integer getId() {
		return this.id;
	}
	
	public Date getFechaDeUsoDesde() {
		return this.fechaUsoDesde;
	}
	
	public Date getFechaDeUsoHasta() {
		return this.fechaUsoHasta;
	}
	
	public ArrayList<PrecioHabitacion> getPreciosPorHabitacion() {
		return this.preciosHabitacion;
	}
	
	public Temporada(Integer id, Date fechaUsoDesde, 
			Date fechaUsoHasta, ArrayList<PrecioHabitacion> preciosHabitacion) {
		this.id = id;
		this.fechaUsoDesde = fechaUsoDesde;
		this.fechaUsoHasta = fechaUsoHasta;
		this.preciosHabitacion = preciosHabitacion;
	}
	public Temporada(TemporadaDTO temp) {
		this.id = temp.getId();
		this.fechaUsoDesde = temp.getFechaDeUsoDesde();
		this.fechaUsoHasta = temp.getFechaDeUsoHasta();
		this.preciosHabitacion = new ArrayList<PrecioHabitacion>();
		for(PrecioHabitacionDTO pre : temp.getPreciosPorHabitacion())
		{
			this.preciosHabitacion.add(new PrecioHabitacion(pre));
		}
	}
	
	public void setFechaDeUsoDesde(Date fechaUsoDesde) {
	
	}
	
	public void setFechaUsoHasta(Date fechaUsoHasta) {
	
	}
	
	public void setPreciosPorHabitacion(ArrayList<PrecioHabitacion> precios) {
	
	}
	
	public void guardar() {
	
	}
	
	public void eliminar() {
	
	}
	
	public void setId(Integer id) {
		this.id = id;
	}

	public TemporadaDTO toDTO()
	{
		ArrayList<PrecioHabitacionDTO> precios = new ArrayList<PrecioHabitacionDTO>();
		for(PrecioHabitacion pre : this.preciosHabitacion)
		{
			precios.add(pre.toDTO());
		}
		return new TemporadaDTO(this.id, this.fechaUsoDesde, this.fechaUsoHasta, precios);
	}
}
